.. _cmlIxStopEmg: cmlIxStopEmg ================================ -------------------------------- SYNOPSYS ````````````` .. code-block:: none VT_I4 cmlIxStopEmg ([in] VT_I4 BoardID, [in] VT_I4 MapIndex) DESCRIPTION ````````````` - ì§€ì •í•œ ë³´ê°„ë§µì— ëŒ€í•œ ë³´ê°„ìž‘ì—…ì„ ì •ì§€(åœæ¢)합니다. ì •ì§€(åœæ¢)ì‹œì— cmlIxStop() 함수를 사용하면 ê°ì† 후 ì •ì§€(åœæ¢)하며, cmlIxStopEmg()를 사용하면 ê°ì†ì—†ì´ ì¦‰ì‹œì •ì§€(åœæ¢)를 수행합니다. \ - ì´ í•¨ìˆ˜ì˜ ì‚¬ìš©ê³¼ í˜¸ì¶œì— ìžˆì–´, ì œê³µëœ ãˆœì»¤ë¯¸ì¡°ì•„ì˜ í•¨ìˆ˜ í—¤ë” Visual Basic ì—서는 í•¨ìˆ˜ì˜ ì²¨ë‘ì–´ cml ê°€ 붙지 않습니다. PARAMETER ````````````` â–¶ BoardId: 사용ìžê°€ ì„¤ì •í•œ 디바ì´ìŠ¤(ë³´ë“œ) ID. â–¶ MapIndex : 맵번호(Map index), ì´ ë§µë²ˆí˜¸ë¥¼ ì‚¬ìš©í•˜ê¸°ì „ì— ë¨¼ì € cmlIxMapAxes() 함수를 통하여 해당 ë§µë²ˆí˜¸ì— ìœ íš¨í•œ ì¶•ë“¤ì´ ë§µí•‘ë˜ì–´ 있어야 합니다. â–¶ IsWaitComplete : 완료ë 때까지 ê¸°ë‹¤ë¦¬ëŠ”ì§€ì˜ ì—¬ë¶€. â–¶ IsBlocking : 완료ë 때까지 기다리는 ë™ì•ˆ 윈ë„ìš° 메시지를 블ë¡(Blocking)í• ê²ƒì¸ì§€ë¥¼ ê²°ì •í•©ë‹ˆë‹¤. .. csv-table:: :widths: 10 90 :header-rows: 1 :stub-columns: 0 Value, Meaning "| 0 ë˜ëŠ” cmlFALSE", " | 블ë¡(Blocking)ì„ í•˜ì§€ 않습니다. ë”°ë¼ì„œ 해당 ëª¨ì…˜ì´ | 완료ë˜ëŠ” ë™ì•ˆì—ë„ ìœˆë„ìš° ì´ë²¤íŠ¸ë¥¼ 처리합니다." "| 1 ë˜ëŠ” cmlTRUE"," | 블ë¡(Blocking)ì„ í•©ë‹ˆë‹¤. ë”°ë¼ì„œ 해당 ëª¨ì…˜ì´ ì™„ë£Œë˜ëŠ” | ë™ì•ˆì—는 윈ë„ìš° ì´ë²¤íŠ¸ê°€ 처리ë˜ì§€ 않습니다." RETURN VALUE ````````````` +------------+-----------+ | Value | Meaning | +============+===========+ | ìŒìˆ˜ | 수행 실패 | +------------+-----------+ | ERR_NONE | 수행 성공 | +------------+-----------+ REFERENCE ``````````````` - INP ìž…ë ¥ì‹ í˜¸ê°€ Enableë¡œ ì„¤ì •ë˜ì—ˆìœ¼ë©´ Command 펄스 ì¶œë ¥ì´ ì™„ë£Œë˜ì–´ë„ INP ìž…ë ¥ì´ ONì´ ë˜ê¸° ì „ê¹Œì§€ëŠ” ëª¨ì…˜ì´ ì™„ë£Œë˜ì§€ ì•Šì€ ê²ƒìœ¼ë¡œ 간주ë˜ì–´ 반환ë˜ì§€ 않습니다. .. note:: "윈ë„ìš° ì´ë²¤íŠ¸ë¼ëŠ” ê²ƒì€ ë¬´ì—‡ìž…ë‹ˆê¹Œ?" 윈ë„ìš° ìš´ì˜ì²´ì œëŠ” Event Driven í˜¹ì€ Message Driven ë°©ì‹1ì˜ êµ¬ì¡°ë¡œ ë˜ì–´ 있습니다. ê° ì‘ìš©í”„ë¡œê·¸ëž¨ì€ ë©”ì‹œì§€ í(Queue)를 ê°€ì§€ê³ ìžˆìœ¼ë©°, ì •í™•ížˆ ë§í•˜ë©´, 메시지를 사용해 ì´ë²¤íŠ¸ë¥¼ 통지하는 ë°©ì‹ìœ¼ë¡œ 설계ë˜ì–´ 있습니다. 윈ë„ìš° 메시지를 처리한다는 ê²ƒì€ ë©”ì‹œì§€ íì—ì„œ 메시지를 하나씩 꺼내서 윈ë„ìš° í”„ë¡œì‹œì €ì— ì „ì†¡í•œë‹¤ëŠ” ê²ƒì„ ì˜ë¯¸í•˜ë©°, ì´ê²ƒì€ ê·¸ í–‰ì„ ì§€ê°€ ë˜ëŠ” 윈ë„ìš°ì— ì „ì†¡ë˜ì–´ 처리ë©ë‹ˆë‹¤. EXAMPLE ````````` .. code-block:: c++ :linenos: :emphasize-lines: 5 C/C++ // BoardID는 0으로 ì„ ì–¸ë˜ì—ˆë‹¤ê³ ê°€ì •í•¨ #define MAP0 0 Void OnStop() { if(cmlIxStop(BoardID, MAP0, cmlTRUE, cmlFALSE) != ERR_NONE){ // ì—러메시지 ì¶œë ¥ } .. code-block:: c++ :linenos: Visual Basic „BoardID 는 0으로 ì„ ì–¸ë˜ì—ˆë‹¤ê³ ê°€ì •í•¨ „맵 번호 MAP0ì€ ì´ë¯¸ ì„ ì–¸ë˜ì–´ ìžˆë‹¤ê³ ê°€ì •í•¨. „//Description „//* „//현재 수행ë˜ê³ 있는 모션 ë™ìž‘ì— ëŒ€í•´ì„œ ê°ì†í›„ ì •ì§€(åœæ¢)합니다. Private Sub btnStop_Click(); Begin IxStop(BoardID, MAP0, cmlTRUE, cmlFALSE) end .. code-block:: c++ :linenos: Delphi //* BoardID는 0으로 ì„ ì–¸ë˜ì—ˆë‹¤ê³ ê°€ì •í•¨ Const MAPINDEX = 0; // * Description : // * // * 현재 수행ë˜ê³ 있는 모션 ë™ìž‘ì— ëŒ€í•´ì„œ ê°ì† 후 ì •ì§€(åœæ¢) 합니다. procedure btnStopClick(); begin cmlIxStop(BoardID, MAPINDEX,cmlTRUE, cmlFALSE); end;